#include "Vista.h"
#include "../Modelo/Modelo.h"

Vista::Vista(Modelo& m)
{
    su_modelo = &m;

    su_modelo -> AddVista(this);
}

Vista::Vista(const Vista& v)
{
    su_modelo = v.su_modelo;
}

Vista & Vista::operator =(const Vista& una_vista)
{
    if (this != &una_vista)
    {
        su_modelo = una_vista.su_modelo;
    }
    return *this;
}

void Vista::ActualizarModelo()
{
    su_modelo -> ActualizarVistas();
}

void Vista::PonerModelo (Modelo* m) {
  su_modelo = m;
  // La vista se anyade automaticamente a su modelo.
  su_modelo -> AddVista(this);
  Actualizar();
}